package com.mornd.gulimall.seckill.service;

import com.mornd.gulimall.apis.coupon.to.SeckillSkuRelationTo;
import com.mornd.gulimall.seckill.entity.SeckillNowVo;

import java.util.List;

/**
 * @author: mornd
 * @dateTime: 2023/8/29 - 9:22
 */
public interface ISeckillService {

    /**
     * 上架秒杀商品
     */
    void upSeckillSku(int day);

    /**
     * 查询当前时间可以秒杀的商品
     * @return
     */
    List<SeckillSkuRelationTo> currentSeckillSkus();

    /**
     * 查询某个sku的秒杀信息
     * @param skuId
     * @return
     */
    SeckillSkuRelationTo getSkuSeckillInfo(Long skuId);

    /**
     * 开始秒杀
     * @param seckillNowVo
     * @return 订单号
     */
    String seckillnow(SeckillNowVo seckillNowVo);
}
